home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / devel / libx11 / include / x11 / xkw / cardsp.h < prev    next >
C/C++ Source or Header  |  1999-01-01  |  3KB  |  103 lines

  1. /*
  2.  * $NCD$
  3.  *
  4.  * Copyright 1992 Network Computing Devices
  5.  *
  6.  * Permission to use, copy, modify, distribute, and sell this software and its
  7.  * documentation for any purpose is hereby granted without fee, provided that
  8.  * the above copyright notice appear in all copies and that both that
  9.  * copyright notice and this permission notice appear in supporting
  10.  * documentation, and that the name of NCD. not be used in advertising or
  11.  * publicity pertaining to distribution of the software without specific,
  12.  * written prior permission.  NCD. makes no representations about the
  13.  * suitability of this software for any purpose.  It is provided "as is"
  14.  * without express or implied warranty.
  15.  *
  16.  * NCD. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
  17.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NCD.
  18.  * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  19.  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  20.  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 
  21.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  22.  *
  23.  * Author:  Keith Packard, Network Computing Devices
  24. */
  25.  
  26. #ifndef _XtCardsP_h
  27. #define _XtCardsP_h
  28.  
  29. #include "Cards.h"
  30. #include "HandP.h"
  31.  
  32. /************************************
  33.  *
  34.  *  Class structure
  35.  *
  36.  ***********************************/
  37.  
  38. /*
  39.  * New fields for the Cards widget class record
  40.  */
  41.  
  42. typedef struct _CardsClass {
  43.     int        makes_compiler_happy;  /* not used */
  44. } CardsClassPart;
  45.  
  46. /*
  47.  * Full class record declaration
  48.  */
  49.  
  50. typedef struct _CardsClassRec {
  51.     CoreClassPart    core_class;
  52.     SimpleClassPart    simple_class;
  53.     HandClassPart    hand_class;
  54.     CardsClassPart    cards_class;
  55. } CardsClassRec;
  56.  
  57. extern CardsClassRec cardsClassRec;
  58.  
  59. typedef struct {
  60.     /* resources */
  61.     Boolean        round_cards;    /* rounded corners */
  62.     Boolean        small_cards;    /* small cards */
  63.     Boolean        use_tile;        /* use tiles instead of stipples */
  64.     CardsOverlap    overlap;
  65.     Pixmap        back;
  66.     Pixmap        trademark;
  67.     Pixel        obverse_color;
  68.     Pixel        black_color;
  69.     Pixel        red_color;
  70.     Pixel        inverse_color;
  71.     Pixel        empty_color;
  72.     Boolean        color;
  73.     /* private state */
  74.     int            offset_face;
  75.     int            offset_other;
  76.     GC            redgc;
  77.     Boolean        redHasClip;
  78.     GC            blackgc;
  79.     Boolean        blackHasClip;
  80.     GC            whitegc;
  81.     Boolean        whiteHasClip;
  82.     GC            backgc;
  83.     Boolean        backHasClip;
  84.     GC            emptygc;
  85.     Boolean        emptyHasClip;
  86.     Pixmap        backTile;
  87.     int            back_delta_x;
  88.     int            back_delta_y;
  89. } CardsPart;
  90.  
  91. /*
  92.  * Full widget declaration
  93.  */
  94.  
  95. typedef struct _CardsRec {
  96.     CorePart    core;
  97.     SimplePart    simple;
  98.     HandPart    hand;
  99.     CardsPart    cards;
  100. } CardsRec;
  101.  
  102. #endif /* _XtCardsP_h */
  103.